<?php
	class BaiVietsController extends AppController {
		public $helpers = array('Html','Form');
		
		var $paginate = array(
			'limit' => 3,
			'order' => array(
				'BaiViet.created' => 'desc',
				'BaiViet.title' => 'asc'
			)
		);
		
		public function index() {
			//$this->set('baiviets',$this->BaiViet->find('all'));
			$this->BaiViet->recursive = 0;
			$this->set('baiviets', $this->paginate());
		}
		
		public function view($id = null) {
			if(!$id)
				throw new NotFoundException(__('Không tìm thấy bài viết'));
			
			$bv = $this->BaiViet->findById($id);
			
			if(!$bv)
				throw new NotFoundException(__('Không tìm thấy bài viết'));
			
			$this->set('bv',$bv);	
		}
		
		public function add() {
			if($this->request->is('post'))
			{
				$this->request->data['BaiViet']['user_id'] = $this->Auth->user('id');
				$this->BaiViet->create();
				if($this->BaiViet->save($this->request->data))
				{
					$this->Session->setFlash(__('Thêm thành công'));
					$this->redirect(array('action'=>'index'));
				}
				
				$this->Session->setFlash(__('Thêm không thành công'));
			}
		}
		
		public function edit($id = null) {
			if(!$id)
				throw new NotFoundException(__('Không tìm thấy bài viết'));
			
			$bv = $this->BaiViet->findById($id);
			
			if(!$bv)
				throw new NotFoundException(__('Không tìm thấy bài viết'));
			
			if($this->request->is(array('post','put')))
			{
				$this->BaiViet->id = $id;
				if($this->BaiViet->save($this->request->data))
				{
					$this->Session->setFlash(__('Sửa thông tin thành công'));
					$this->redirect(array('action'=>'index'));	
				}
				
				$this->Session->setFlash(__('Sửa thông tin không thành công'));
			}
			
			if(!$this->request->data) {
				$this->request->data = $bv;	
			}
		}
		
		public function delete($id = null) {
			if($this->request->is('get')){
				throw new MethodNotAllowedException();	
			}
			
			if($this->BaiViet->delete($id))
			{
				$this->Session->setFlash(__('Xóa thành công bài viết có id: %s',$id));	
			}			
			
			return $this->redirect(array('action'=>'index'));			
		}
		
		public function isAuthorized($user)
		{
			return parent::isAuthorized($user);	
		}
	}
?>